const mongoose = require('mongoose');
var Schema = mongoose.Schema

///链接数据库
// 指定链接的数据库，没有也没有关系，会自动创建
mongoose.connect('mongodb://localhost/test', {
    useNewUrlParser: true
});
// 设计表结构  保证数据完整性
var blogSchema = new Schema({
    username: {
        type: String,
        require: true
    },
    password: {
        type: String,
        require: true
    }
})
//将文档发布为模型
// mongoose.model第一个参数为数据库名，第二是模板
// mongoose会自动将大写名词转化为小写负数形式User->users
// 返回模型构造函数

var User = mongoose.model('User', blogSchema);
// 有了模型构造函数后，就可以操作user中的数据

var admin=new User({
    username:'dajiahao',
    password:"wzm"
})
//保存添加数据
admin.save((err,ret)=>{
    if(err){
        console.log("err")
    }
    else{
        console.log("success")
    }
})
// 查询数据第一个参数代表条件，没有条件查询所有
// User.find({
//     username: 'xiaoming'
// }, (err, data) => {
//     if (err) {
//         console.log("err")
//     } else {
//         console.log(data)
//     }
// })
// 查找一个
// User.findOne({username:'xiaoming'},(err,data)=>{
//     if(err){
//         console.log("err")
//     }
//     else{
//         console.log(data)
//     }
// })
// 删除数据
// User.deleteMany({
//     username: "admin"
// }, (err, data) => {
//     if (err) {
//         console.log("err")
//     } else {
//         console.log("success")
//     }
// })
//
User.find((err, data) => {
    if (err) {
        console.log("err")
    } else {
        console.log(data)
    }
})